﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Korhaz
{
    public partial class Regisztracio : Form
    {
        char x;
        RegisztraciosLap r;
        private bool Err;
        private string ErrMsg;
        public Regisztracio()
        {
            InitializeComponent();
            Err = false;
            r = new RegisztraciosLap(ref Err);
            if (Err)
            {
                MessageBox.Show("Az objektumot nem lehet letrehozni");
            };
        }

        private void butKilepes_Click(object sender, EventArgs e)
        {
            Belepes b = new Belepes();
            b.Show();
            this.Hide();
        }

        private void Ellenorzes()
        {
            string msg = "Kötelezően kitöltendő mező!";
            if (txtFelhasz.Text == String.Empty)
            {
                errorProvider1.SetError(txtFelhasz, msg);
            }
            else if (txtNev.Text == String.Empty)
            {
                errorProvider2.SetError(txtNev, msg);
            }
            else if (txtJelszo1.Text == String.Empty)
            {
                errorProvider3.SetError(txtJelszo1, msg);
            }
            else if (txtJelszo2.Text == String.Empty)
            {
                errorProvider4.SetError(txtJelszo2, msg);
            }

        }
            
        
        private void butReg_Click(object sender, EventArgs e)
        {
            Ellenorzes();
            if (radioButton1.Checked == true)
            {
                SqlConnection conn = new SqlConnection("Data Source=TIMI-PC\\SQLEXPRESS;Initial Catalog=Korhaz2;Integrated Security=SSPI");
                conn.Open();
                SqlCommand comm = new SqlCommand("SELECT OrvosNev FROM Orvosok WHERE OrvosNev='" + txtNev.Text + "'", conn);
                SqlDataReader read;
                read = comm.ExecuteReader();
                while (read.Read())
                {
                    if (read["OrvosNev"].ToString() == txtNev.Text)
                    {
                        Ellenorzes();
                        if (checkFelt.Checked == true)
                        {
                            if (txtJelszo1.Text == txtJelszo2.Text)
                            {
                                r.InsertUj(sorszam.Text, txtFelhasz.Text, txtNev.Text, txtJelszo1.Text, txtJelszo2.Text, '3');
                            }
                            else
                            {
                                MessageBox.Show("A két jelszó nem egyezik!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nem fogadta el a felhasználói feltételeket!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                        Close();
                    }
                    else
                    {

                        Close();
                    }
                }
                read.Close();
                conn.Close();
            }
            else if (radioButton3.Checked == true)
            {
                SqlConnection conn = new SqlConnection("Data Source=TIMI-PC\\SQLEXPRESS;Initial Catalog=Korhaz2;Integrated Security=SSPI");
                conn.Open();
                SqlCommand comm = new SqlCommand("SELECT DolgNev FROM Dolgozok WHERE DolgNev='" + txtNev.Text + "'", conn);
                SqlDataReader read;
                read = comm.ExecuteReader();
                while (read.Read())
                {
                    if (read["DolgNev"].ToString() == txtNev.Text)
                    {
                        Ellenorzes();
                        if (checkFelt.Checked == true)
                        {
                            if (txtJelszo1.Text == txtJelszo2.Text)
                            {
                                r.InsertUj(sorszam.Text, txtFelhasz.Text, txtNev.Text, txtJelszo1.Text, txtJelszo2.Text, '1');
                            }
                            else
                            {
                                MessageBox.Show("A két jelszó nem egyezik!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nem fogadta el a felhasználói feltételeket!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else if (radioButton2.Checked == true)
            {
                SqlConnection conn = new SqlConnection("Data Source=TIMI-PC\\SQLEXPRESS;Initial Catalog=Korhaz2;Integrated Security=SSPI");
                conn.Open();
                SqlCommand comm = new SqlCommand("SELECT DolgNev FROM Dolgozok WHERE DolgNev='" + txtNev.Text + "'", conn);
                SqlDataReader read;
                read = comm.ExecuteReader();
                while (read.Read())
                {
                    if (read["DolgNev"].ToString() == txtNev.Text)
                    {
                        Ellenorzes();
                        if (checkFelt.Checked == true)
                        {
                            if (txtJelszo1.Text == txtJelszo2.Text)
                            {
                                r.InsertUj(sorszam.Text, txtFelhasz.Text, txtNev.Text, txtJelszo1.Text, txtJelszo2.Text, '2');
                            }
                            else
                            {
                                MessageBox.Show("A két jelszó nem egyezik!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nem fogadta el a felhasználói feltételeket!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else if (radioButton4.Checked == true)
            {
                SqlConnection conn = new SqlConnection("Data Source=TIMI-PC\\SQLEXPRESS;Initial Catalog=Korhaz2;Integrated Security=SSPI");
                conn.Open();
                SqlCommand comm = new SqlCommand("SELECT AsszNev FROM Asszisztensek WHERE AsszNev='" + txtNev.Text + "'", conn);
                SqlDataReader read;
                read = comm.ExecuteReader();
                while (read.Read())
                {
                    if (read["AsszNev"].ToString() == txtNev.Text)
                    {
                        Ellenorzes();
                        if (checkFelt.Checked == true)
                        {
                            if (txtJelszo1.Text == txtJelszo2.Text)
                            {
                                r.InsertUj(sorszam.Text, txtFelhasz.Text, txtNev.Text, txtJelszo1.Text, txtJelszo2.Text, '4');
                            }
                            else
                            {
                                MessageBox.Show("A két jelszó nem egyezik!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nem fogadta el a felhasználói feltételeket!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            else if (radioButton5.Checked == true)
            {
                SqlConnection conn = new SqlConnection("Data Source=TIMI-PC\\SQLEXPRESS;Initial Catalog=Korhaz2;Integrated Security=SSPI");
                conn.Open();
                SqlCommand comm = new SqlCommand("SELECT DolgNev FROM Dolgozok WHERE DolgNev='" + txtNev.Text + "'", conn);
                SqlDataReader read;
                read = comm.ExecuteReader();
                while (read.Read())
                {
                    if (read["DolgNev"].ToString() == txtNev.Text)
                    {
                        Ellenorzes();
                        if (checkFelt.Checked == true)
                        {
                            if (txtJelszo1.Text == txtJelszo2.Text)
                            {
                                r.InsertUj(sorszam.Text, txtFelhasz.Text, txtNev.Text, txtJelszo1.Text, txtJelszo2.Text, '8');
                            }
                            else
                            {
                                MessageBox.Show("A két jelszó nem egyezik!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nem fogadta el a felhasználói feltételeket!", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        }
                    }
                }
            } 
                
}
  
        private void Regisztracio_Load(object sender, EventArgs e)
        {
            int imaxkod = r.MaxKod(ref ErrMsg);
            sorszam.Text = Convert.ToString(imaxkod + 1);
            sorszam.Enabled = false;
        }
    }
}
